package org.jeecg.modules.wlhy.enterprise.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 企业表
 * @Author: jeecg-boot
 * @Date:   2020-12-04
 * @Version: V1.0
 */
@Data
@TableName("hy_enterprise")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="hy_enterprise对象", description="企业表")
public class HyEnterprise implements Serializable {
    private static final long serialVersionUID = 1L;

    /**id*/
    @TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "id")
    @TableLogic
    private java.lang.String id;
    /**企业名称*/
    @Excel(name = "企业名称", width = 15)
    @ApiModelProperty(value = "企业名称")
    private java.lang.String entName;
    /**统一社会信用代码*/
    @Excel(name = "统一社会信用代码", width = 15)
    @ApiModelProperty(value = "统一社会信用代码")
    private java.lang.String unifiedSocialCreditIdentifier;
    /**企业注册地址*/
    @Excel(name = "企业注册地址", width = 15)
    @ApiModelProperty(value = "企业注册地址")
    private java.lang.String entAddress;
    /**行政区划代码*/
    @Excel(name = "行政区划代码", width = 15)
    @ApiModelProperty(value = "行政区划代码")
    private java.lang.String areaCode;
    /**注册资金(万元)*/
    @Excel(name = "注册资金(万元)", width = 15)
    @ApiModelProperty(value = "注册资金(万元)")
    private java.lang.String registerMoney;
    /**营业执照注册日期*/
    @Excel(name = "营业执照注册日期", width = 15, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "营业执照注册日期")
    private java.util.Date registerDate;
    /**经营范围*/
    @Excel(name = "经营范围", width = 15)
    @ApiModelProperty(value = "经营范围")
    private java.lang.String runScope;
    /**道路运输经营许可证 编号*/
    @Excel(name = "道路运输经营许可证 编号", width = 15)
    @ApiModelProperty(value = "道路运输经营许可证 编号")
    private java.lang.String permitNumber;
    /**传真号码*/
    @Excel(name = "传真号码", width = 15)
    @ApiModelProperty(value = "传真号码")
    private java.lang.String faxNo;
    /**法人代表姓名*/
    @Excel(name = "法人代表姓名", width = 15)
    @ApiModelProperty(value = "法人代表姓名")
    private java.lang.String legalerName;
    /**法人手机*/
    @Excel(name = "法人手机", width = 15)
    @ApiModelProperty(value = "法人手机")
    private java.lang.String legalerTel;
    /**联系人姓名*/
    @Excel(name = "联系人姓名", width = 15)
    @ApiModelProperty(value = "联系人姓名")
    private java.lang.String contactsName;
    /**联系人手机*/
    @Excel(name = "联系人手机", width = 15)
    @ApiModelProperty(value = "联系人手机")
    private java.lang.String contactsTel;
    /**监测状态：0：未开启；1：联调测试开启；2： 正式监测开启*/
    @Excel(name = "监测状态：0：未开启；1：联调测试开启；2： 正式监测开启", width = 15, dicCode = "monitors_state")
    @Dict(dicCode = "monitors_state")
    @ApiModelProperty(value = "监测状态：0：未开启；1：联调测试开启；2： 正式监测开启")
    private java.lang.String monitorsState;
    /**监测开始时间*/
    @Excel(name = "监测开始时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "监测开始时间")
    private java.util.Date monitorTime;
    /**成立时间*/
    @Excel(name = "成立时间", width = 15, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "成立时间")
    private java.util.Date enterpriseCreateTime;
    /**电信业务经营许可证 编号*/
    @Excel(name = "电信业务经营许可证 编号", width = 15)
    @ApiModelProperty(value = "电信业务经营许可证 编号")
    private java.lang.String ipcnum;
    /**三级等保备案编号*/
    @Excel(name = "三级等保备案编号", width = 15)
    @ApiModelProperty(value = "三级等保备案编号")
    private java.lang.String psnrnum;
    /**创建人*/
    @ApiModelProperty(value = "创建人")
    private java.lang.String createBy;
    /**创建日期*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建日期")
    private java.util.Date createTime;
    /**更新人*/
    @ApiModelProperty(value = "更新人")
    private java.lang.String updateBy;
    /**更新日期*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新日期")
    private java.util.Date updateTime;
    /**上报状态(0未上传 1上传成功 2上传失败)*/
    @Excel(name = "上报状态(0未上传 1上传成功 2上传失败)", width = 15, dicCode = "upload_status")
    @Dict(dicCode = "upload_status")
    @ApiModelProperty(value = "上报状态(0未上传 1上传成功 2上传失败)")
    private java.lang.String uploadStatus;
    /**上报时间*/
    @Excel(name = "上报时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "上报时间")
    private java.util.Date uploadDate;

    //2021/3/13 lrr add
    /**行业-填写行业代码*/
    @Excel(name = "行业-填写行业代码", width = 15)
    @Dict(dicCode = "sshy_type")
    @ApiModelProperty(value = "行业-填写行业代码")
    private java.lang.String hy;
    /**主管税务所（科、分局）*/
    @Excel(name = "主管税务所（科、分局）", width = 15)
    @ApiModelProperty(value = "主管税务所（科、分局）")
    private java.lang.String zgswskfj;
    /**纳税人状态（默认填写：正常）*/
    @Excel(name = "纳税人状态（默认填写：正常）", width = 15)
    @ApiModelProperty(value = "纳税人状态（默认填写：正常）")
    private java.lang.String nsrzt;
    /**主管税务局*/
    @Excel(name = "主管税务局", width = 15)
    @ApiModelProperty(value = "主管税务局")
    private java.lang.String zgswjg;
    /**生产经营地址行政区划代码*/
    @Excel(name = "生产经营地址行政区划代码", width = 15)
    @ApiModelProperty(value = "生产经营地址行政区划代码")
    private java.lang.String scjydzxzqh;
    /**街道乡镇*/
    @Excel(name = "街道乡镇", width = 15)
    @ApiModelProperty(value = "街道乡镇")
    private java.lang.String jdxz;
    /**生产经营地址*/
    @Excel(name = "生产经营地址", width = 15)
    @ApiModelProperty(value = "生产经营地址")
    private java.lang.String scjydz;
    /**法定代表人身份证件种类-填写身份证件种类代码*/
    @Excel(name = "法定代表人身份证件种类-填写身份证件种类代码", width = 15)
    @Dict(dicCode = "zjlx_type")
    @ApiModelProperty(value = "法定代表人身份证件种类-填写身份证件种类代码")
    private java.lang.String fddbrsfzjzl;
    /**法定代表人身份证号码*/
    @Excel(name = "法定代表人身份证号码", width = 15)
    @ApiModelProperty(value = "法定代表人身份证号码")
    private java.lang.String fddbrsfzjhm;
    /**财务负责人身份证件种类-填写身份证件种类代码*/
    @Excel(name = "财务负责人身份证件种类-填写身份证件种类代码", width = 15)
    @Dict(dicCode = "zjlx_type")
    @ApiModelProperty(value = "财务负责人身份证件种类-填写身份证件种类代码")
    private java.lang.String cwfzrsfzjzl;
    /**财务负责人身份证件号码*/
    @Excel(name = "财务负责人身份证件号码", width = 15)
    @ApiModelProperty(value = "财务负责人身份证件号码")
    private java.lang.String cwfzrsfzjhm;
    /**财务负责人固定电话*/
    @Excel(name = "财务负责人固定电话", width = 15)
    @ApiModelProperty(value = "财务负责人固定电话")
    private java.lang.String cwfzrgddh;
    /**财务负责人移动电话*/
    @Excel(name = "财务负责人移动电话", width = 15)
    @ApiModelProperty(value = "财务负责人移动电话")
    private java.lang.String cwfzryddh;
    /**办税人姓名*/
    @Excel(name = "办税人姓名", width = 15)
    @ApiModelProperty(value = "办税人姓名")
    private java.lang.String bsrxm;
    /**办税人身份证件种类-填写身份证件种类代码*/
    @Excel(name = "办税人身份证件种类-填写身份证件种类代码", width = 15)
    @Dict(dicCode = "zjlx_type")
    @ApiModelProperty(value = "办税人身份证件种类-填写身份证件种类代码")
    private java.lang.String bsrsfzjzl;
    /**办税人固定电话*/
    @Excel(name = "办税人固定电话", width = 15)
    @ApiModelProperty(value = "办税人固定电话")
    private java.lang.String bsrgddh;
    /**办税人移动电话*/
    @Excel(name = "办税人移动电话", width = 15)
    @ApiModelProperty(value = "办税人移动电话")
    private java.lang.String bsryddh;
    /**办税人身份证件号码*/
    @Excel(name = "办税人身份证件号码", width = 15)
    @ApiModelProperty(value = "办税人身份证件号码")
    private java.lang.String bsrsfzjhm;
    /**财务负责人电子信箱*/
    @Excel(name = "财务负责人电子信箱", width = 15)
    @ApiModelProperty(value = "财务负责人电子信箱")
    private java.lang.String cwfzrdzxx;
    /**办税人电子信箱*/
    @Excel(name = "办税人电子信箱", width = 15)
    @ApiModelProperty(value = "办税人电子信箱")
    private java.lang.String bsrdzxx;
    /**从业人数*/
    @Excel(name = "从业人数", width = 15)
    @ApiModelProperty(value = "从业人数")
    private java.lang.String cyrs;
    /**法定代表人固定电话*/
    @Excel(name = "法定代表人固定电话", width = 15)
    @ApiModelProperty(value = "法定代表人固定电话")
    private java.lang.String fddbrgddh;
    /**财务负责人姓名*/
    @Excel(name = "财务负责人姓名", width = 15)
    @ApiModelProperty(value = "财务负责人姓名")
    private java.lang.String cwfzrxm;
    /**法定代表人电子信箱*/
    @Excel(name = "法定代表人电子信箱", width = 15)
    @ApiModelProperty(value = "法定代表人电子信箱")
    private java.lang.String fddbrdzxx;
    /**网址*/
    @Excel(name = "网址", width = 15)
    @ApiModelProperty(value = "网址")
    private java.lang.String wz;
}
